package com.mhc.suzuki.service;

import com.mhc.suzuki.bo.AnnexListBO;
import com.mhc.suzuki.dal.model.AnnexListDO;
import com.mhc.suzuki.vo.AnnexListVO;

import java.util.List;


public interface AnnexListService {

    /**
     * 增加附件
     * @param annexListDO
     * @return
     */
    AnnexListVO addAnnex(AnnexListDO annexListDO);

    /**
     * 删除附件（物理删除）
     * @param annexId
     */
    void deleteAnnex(Long annexId);

    /**
     * 根据附件业务类型获取列表
     * @param annexBatchNo
     * @return
     */
    List<AnnexListBO> getAnnexList(String annexBatchNo);

    /**
     * 获取附件
     * @param annexId
     * @return
     */
    AnnexListDO getAnnex(Long annexId);

    /**
     * 获取附件列表
     * @param annexBatchNo
     * @param annexType
     * @return
     */
    List<AnnexListVO> getAnnexList(String annexBatchNo, Integer annexType);
}
